Introduction to algorithmic problem solving, basic data structures, arrays, stacks, queues, linked lists, and trees and graphs. Searching, sorting, and hashing techniques for different data structures